import apiClient from '../utils/request';
import { UserDtoInter ,UserPageDtoInter } from '../types/index'
/**
 * 
 * @param data 用户登录
 * @returns 
 */
function login(data: { username: string; password: string }) {
    return apiClient.post('/admin/user/login', data);
}
/**
 * 
 * @param id 根据用户ID获取用户信息
 * @returns 
 */
function getById(id: number) {
    return apiClient.get(`/admin/users/getById?id=${id}`);
}

/**
 * 
 * @param id 根据用户ID删除用户
 * @returns 
 */
function deleteById(id: number) {
    return apiClient.delete(`/admin/users/deleteById?id=${id}`);
}

/**
 * 
 * @param params 分页获取用户列表，支持条件筛选
 * @returns 
 */
function getPage(params: UserPageDtoInter ) {
    return apiClient.get('/admin/users/getPage', { params });
}

/**
 * 
 * @param data 保存或更新用户
 * @returns 
 */
function saveOrUpdate(data:UserDtoInter) {
    return apiClient.post('/admin/users/saveOrUpdate', data);
}

const userApi = {
    login,
    getById,
    deleteById,
    getPage,
    saveOrUpdate,
};

export default userApi;